package com.vca.common.response;

import com.vca.common.vo.NoGetAppoinment;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="UserInfoResponse对象", description="用户信息响应对象")
public class UserInfoResponse implements Serializable {
    private static final long serialVersionUID = -4667688004278837324L;

    @ApiModelProperty(value = "用户id")
    private Integer uid;

    @ApiModelProperty(value = "用户昵称")
    private String nickname;

    @ApiModelProperty(value = "真实姓名")
    private String realName;

    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "性别 1=男 2=女 0=未知")
    private Integer sex;

    @ApiModelProperty(value = "详细地址")
    private List<String> address;

    @ApiModelProperty(value = "生日")
    private String birthday;

    @ApiModelProperty(value = "课程数量")
    private Integer  coursesCount;

    @ApiModelProperty(value = "讲座数量")
    private Integer  talkCount;

    @ApiModelProperty(value = "展览数量")
    private Integer  exhibitionsCount;

    @ApiModelProperty(value = "购物车数量")
    private Integer  shoppingCartsCount;

    @ApiModelProperty(value = "礼品卡数量")
    private Integer  giftCardsCount;

    @ApiModelProperty(value = "收藏数量")
    private Integer  collectionCount;

    @ApiModelProperty(value = "默认收货地址")
    private UserAddressResponse userAddress;

    @ApiModelProperty(value = "课程/套课/讲座/展览预约的排期信息集合")
    private List<NoGetAppoinment> noGetAppoinment;

    @ApiModelProperty(value = "排队集合")
    private List<LineUpResponse> lineUpResponses;
}
